package cn.iluwen.airline.DTOs.admin.response;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 航班列表响应DTO
 */
@Data
public class FlightListResponse {
    private long total;        // 总记录数
    private int pages;         // 总页数
    private int pageNum;       // 当前页码
    private int pageSize;      // 每页大小
    private List<FlightItem> list; // 航班列表
    
    /**
     * 航班列表项
     */
    @Data
    public static class FlightItem {
        private String flightId;               // 航班ID
        private String flightNumber;           // 航班号
        private String departureAirportCode;   // 出发机场三字码
        private String departureCity;          // 出发城市
        private String arrivalAirportCode;     // 到达机场三字码
        private String arrivalCity;            // 到达城市
        private LocalDateTime departureTime;   // 起飞时间
        private LocalDateTime arrivalTime;     // 到达时间
        private BigDecimal economyPrice;       // 经济舱票价
        private BigDecimal businessPrice;      // 商务舱票价
        private String status;                 // 航班状态
    }
} 